index
:
delta/systemd.git
assert-cleanups-and-constification
baserock/adamcoldrick/yaml-morphology
baserock/jjardon/fix_parallel_build
baserock/jjardon/intltool
baserock/morph
baserock/paulsherwood/sd-update
baserock/pedroalvarez/v217
baserock/pedroalvarez/v218
baserock/ps/update-linux-v3.12-systemd-v208
baserock/radiofree/enable_xz
baserock/richardmaw/nspawn-path-escapes
baserock/richardmaw/wip-upgrade-root
baserock/v218-with-canonical-hostname-fix
baserock/v219-314-gd736e4f-network_fixes
baserock/v219-729-g163ab29-jetson_btrfs_fixes
cap-bpf-compat
chase-symlinks-rework
coverity
coverity-now-for-real
coverity-python
default_memory
dependabot/github_actions/actions/checkout-2.4.0
dependabot/github_actions/actions/upload-artifact-2.3.1
dependabot/github_actions/github/codeql-action-1.0.23
dependabot/github_actions/github/codeql-action-1.0.24
dependabot/github_actions/github/codeql-action-1.0.27
dependabot/github_actions/github/super-linter-4.8.2
dependabot/github_actions/github/super-linter-4.8.3
dependabot/github_actions/github/super-linter-4.8.4
dependabot/github_actions/systemd/mkosi-11
dependabot/pip/dot-github/workflows/meson-0.60.3
dev-no-noexec
enabled-optimization
gc-cleanup
gcc-hypothesis
hidden-units-are-good-units
hwdb
keszybz-patch-1
main
master
meson-allows-fuzzer-building
msekletar-security-list-process
oomd-and-user-slices
proot
readme-double-header
revert-10744-logind-lock-down
revert-11715-revert-11534-coverity2
revert-12181-install-etc-systemd-generator-dirs
revert-12463-issue-12452-netlink
revert-13201-networkctl-merge-table_add_cell
revert-13843-watchdog
revert-14900-fix-privatedevices-dev-mac-label
revert-15648-journalctl-cat-beefup
revert-16058-fix-memory-protection-default
revert-16460-turn-off-ubuntu-ppa
revert-1740-master
revert-18355-resolved-discover
revert-18515-temporarily-pin-arch-repos
revert-18807-noexec
revert-19146-fix-JOURNAL-doc
revert-20598-order_noauto
revert-20998-dev/hv-detect
revert-2818-master
revert-2843-clock_boottime
revert-2859-ldconfig-after-localfs
revert-3283-master
revert-3528-upstream-add-networkd-dbus
revert-5012-master
revert-5298-relocatable-tests
revert-6508-audit-socket
setup-semaphore
stat2
systemctl-list-dependencies
systemd-paypal-funding
tasks-max-dynamic
v216-stable
what-s-up-with-coverity
wip/hadess/add-move-udev-action
wip/hadess/chassis-override
wip/hadess/hp-accel-quirk
wip/hadess/lis3lv02d-rule-hp
wip/hadess/logitech-hidraw
wip/hadess/logitech-ultrathin-touch-mouse
wip/hadess/memory-id
wip/hadess/minipro-uaccess
wip/hadess/rfkill-uaccess
wip/hadess/unsupported-dmi
wip/hadess/usb-analysers-uaccess
wip/hadess/webcams
github.com: systemd/systemd.git
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
shared
Mode
Name
Size
-rw-r--r--
acl-util.c
12115
log
plain
-rw-r--r--
acl-util.h
1298
log
plain
-rw-r--r--
acpi-fpdt.c
4239
log
plain
-rw-r--r--
acpi-fpdt.h
154
log
plain
-rw-r--r--
apparmor-util.c
525
log
plain
-rw-r--r--
apparmor-util.h
114
log
plain
-rw-r--r--
ask-password-api.c
33050
log
plain
-rw-r--r--
ask-password-api.h
1609
log
plain
-rw-r--r--
barrier.c
14534
log
plain
-rw-r--r--
barrier.h
1903
log
plain
-rw-r--r--
base-filesystem.c
8565
log
plain
-rw-r--r--
base-filesystem.h
155
log
plain
-rw-r--r--
binfmt-util.c
1242
log
plain
-rw-r--r--
binfmt-util.h
89
log
plain
-rw-r--r--
bitmap.c
4862
log
plain
-rw-r--r--
bitmap.h
957
log
plain
-rw-r--r--
blkid-util.h
200
log
plain
-rw-r--r--
blockdev-util.c
22488
log
plain
-rw-r--r--
blockdev-util.h
2491
log
plain
-rw-r--r--
bond-util.c
2888
log
plain
-rw-r--r--
bond-util.h
3970
log
plain
-rw-r--r--
boot-timestamps.c
1351
log
plain
-rw-r--r--
boot-timestamps.h
183
log
plain
-rw-r--r--
bootspec.c
52992
log
plain
-rw-r--r--
bootspec.h
4288
log
plain
-rw-r--r--
bpf-compat.h
2557
log
plain
-rw-r--r--
bpf-dlopen.c
5122
log
plain
-rw-r--r--
bpf-dlopen.h
1606
log
plain
-rw-r--r--
bpf-link.c
1392
log
plain
-rw-r--r--
bpf-link.h
402
log
plain
-rw-r--r--
bpf-program.c
15857
log
plain
-rw-r--r--
bpf-program.h
2661
log
plain
-rw-r--r--
bridge-util.c
458
log
plain
-rw-r--r--
bridge-util.h
692
log
plain
-rw-r--r--
btrfs-util.c
66115
log
plain
-rw-r--r--
btrfs-util.h
5920
log
plain
-rw-r--r--
bus-get-properties.c
4171
log
plain
-rw-r--r--
bus-get-properties.h
5553
log
plain
-rw-r--r--
bus-locator.c
6801
log
plain
-rw-r--r--
bus-locator.h
2313
log
plain
-rw-r--r--
bus-log-control-api.c
3419
log
plain
-rw-r--r--
bus-log-control-api.h
1154
log
plain
-rw-r--r--
bus-map-properties.c
6957
log
plain
-rw-r--r--
bus-map-properties.h
1235
log
plain
-rw-r--r--
bus-message-util.c
5192
log
plain
-rw-r--r--
bus-message-util.h
707
log
plain
-rw-r--r--
bus-object.c
6935
log
plain
-rw-r--r--
bus-object.h
1154
log
plain
-rw-r--r--
bus-polkit.c
12324
log
plain
-rw-r--r--
bus-polkit.h
512
log
plain
-rw-r--r--
bus-print-properties.c
16230
log
plain
-rw-r--r--
bus-print-properties.h
1082
log
plain
-rw-r--r--
bus-unit-procs.c
11789
log
plain
-rw-r--r--
bus-unit-procs.h
271
log
plain
-rw-r--r--
bus-unit-util.c
108961
log
plain
-rw-r--r--
bus-unit-util.h
1002
log
plain
-rw-r--r--
bus-util.c
18653
log
plain
-rw-r--r--
bus-util.h
2210
log
plain
-rw-r--r--
bus-wait-for-jobs.c
11755
log
plain
-rw-r--r--
bus-wait-for-jobs.h
599
log
plain
-rw-r--r--
bus-wait-for-units.c
12617
log
plain
-rw-r--r--
bus-wait-for-units.h
1807
log
plain
-rw-r--r--
calendarspec.c
42461
log
plain
-rw-r--r--
calendarspec.h
1137
log
plain
-rw-r--r--
cgroup-setup.c
31548
log
plain
-rw-r--r--
cgroup-setup.h
1819
log
plain
-rw-r--r--
cgroup-show.c
15709
log
plain
-rw-r--r--
cgroup-show.h
840
log
plain
-rw-r--r--
chown-recursive.c
5644
log
plain
-rw-r--r--
chown-recursive.h
234
log
plain
-rw-r--r--
clean-ipc.c
14798
log
plain
-rw-r--r--
clean-ipc.h
507
log
plain
-rw-r--r--
clock-util.c
4949
log
plain
-rw-r--r--
clock-util.h
596
log
plain
-rw-r--r--
compare-operator.c
4473
log
plain
-rw-r--r--
compare-operator.h
2204
log
plain
-rw-r--r--
condition.c
49142
log
plain
-rw-r--r--
condition.h
3807
log
plain
-rw-r--r--
conf-parser.c
55949
log
plain
-rw-r--r--
conf-parser.h
20487
log
plain
-rw-r--r--
copy.c
57214
log
plain
-rw-r--r--
copy.h
5062
log
plain
-rw-r--r--
coredump-util.c
2278
log
plain
-rw-r--r--
coredump-util.h
1124
log
plain
-rw-r--r--
cpu-set-util.c
8872
log
plain
-rw-r--r--
cpu-set-util.h
1560
log
plain
-rw-r--r--
creds-util.c
54071
log
plain
-rw-r--r--
creds-util.h
4037
log
plain
-rw-r--r--
cryptsetup-util.c
11741
log
plain
-rw-r--r--
cryptsetup-util.h
5638
log
plain
-rw-r--r--
daemon-util.c
1861
log
plain
-rw-r--r--
daemon-util.h
799
log
plain
-rw-r--r--
data-fd-util.c
13713
log
plain
-rw-r--r--
data-fd-util.h
178
log
plain
-rw-r--r--
dev-setup.c
4352
log
plain
-rw-r--r--
dev-setup.h
220
log
plain
-rw-r--r--
device-nodes.c
1617
log
plain
-rw-r--r--
device-nodes.h
220
log
plain
-rw-r--r--
devnode-acl.c
6902
log
plain
-rw-r--r--
devnode-acl.h
863
log
plain
-rw-r--r--
discover-image.c
44736
log
plain
-rw-r--r--
discover-image.h
2897
log
plain
-rw-r--r--
dissect-image.c
143157
log
plain
-rw-r--r--
dissect-image.h
14553
log
plain
-rw-r--r--
dlfcn-util.c
2039
log
plain
-rw-r--r--
dlfcn-util.h
937
log
plain
-rw-r--r--
dm-util.c
1431
log
plain
-rw-r--r--
dm-util.h
112
log
plain
-rw-r--r--
dns-domain.c
42001
log
plain
-rw-r--r--
dns-domain.h
3906
log
plain
-rw-r--r--
dropin.c
9210
log
plain
-rw-r--r--
dropin.h
890
log
plain
-rw-r--r--
efi-api.c
18096
log
plain
-rw-r--r--
efi-api.h
2037
log
plain
-rw-r--r--
efi-loader.c
9526
log
plain
-rw-r--r--
efi-loader.h
1432
log
plain
-rw-r--r--
elf-util.c
36305
log
plain
-rw-r--r--
elf-util.h
794
log
plain
-rw-r--r--
enable-mempool.c
374
log
plain
-rw-r--r--
env-file-label.c
430
log
plain
-rw-r--r--
env-file-label.h
368
log
plain
-rw-r--r--
ethtool-util.c
56696
log
plain
-rw-r--r--
ethtool-util.h
7319
log
plain
-rw-r--r--
exec-util.c
18532
log
plain
-rw-r--r--
exec-util.h
2069
log
plain
-rw-r--r--
exit-status.c
9722
log
plain
-rw-r--r--
exit-status.h
3569
log
plain
-rw-r--r--
extension-release.c
6620
log
plain
-rw-r--r--
extension-release.h
781
log
plain
-rw-r--r--
fdisk-util.h
471
log
plain
-rw-r--r--
fdset.c
5368
log
plain
-rw-r--r--
fdset.h
1080
log
plain
-rw-r--r--
fileio-label.c
1297
log
plain
-rw-r--r--
fileio-label.h
628
log
plain
-rw-r--r--
find-esp.c
34430
log
plain
-rw-r--r--
find-esp.h
502
log
plain
-rw-r--r--
firewall-util-iptables.c
13248
log
plain
-rw-r--r--
firewall-util-nft.c
34813
log
plain
-rw-r--r--
firewall-util-private.h
1752
log
plain
-rw-r--r--
firewall-util.c
3362
log
plain
-rw-r--r--
firewall-util.h
872
log
plain
-rw-r--r--
format-table.c
91352
log
plain
-rw-r--r--
format-table.h
5491
log
plain
-rw-r--r--
fsck-util.h
483
log
plain
-rw-r--r--
fstab-util.c
9581
log
plain
-rw-r--r--
fstab-util.h
1240
log
plain
-rwxr-xr-x
generate-ip-protocol-list.sh
245
log
plain
-rwxr-xr-x
generate-syscall-list.py
360
log
plain
-rw-r--r--
generator.c
27820
log
plain
-rw-r--r--
generator.h
3133
log
plain
-rw-r--r--
geneve-util.c
361
log
plain
-rw-r--r--
geneve-util.h
496
log
plain
-rw-r--r--
gpt.c
8534
log
plain
-rw-r--r--
gpt.h
1613
log
plain
-rw-r--r--
group-record.c
12857
log
plain
-rw-r--r--
group-record.h
1362
log
plain
-rw-r--r--
hostname-setup.c
6410
log
plain
-rw-r--r--
hostname-setup.h
914
log
plain
-rw-r--r--
hwdb-util.c
25553
log
plain
-rw-r--r--
hwdb-util.h
290
log
plain
-rw-r--r--
id128-print.c
2309
log
plain
-rw-r--r--
id128-print.h
519
log
plain
-rw-r--r--
idn-util.c
2362
log
plain
-rw-r--r--
idn-util.h
1038
log
plain
-rw-r--r--
ima-util.c
296
log
plain
-rw-r--r--
ima-util.h
105
log
plain
-rw-r--r--
import-util.c
6760
log
plain
-rw-r--r--
import-util.h
1154
log
plain
-rw-r--r--
in-addr-prefix-util.c
12920
log
plain
-rw-r--r--
in-addr-prefix-util.h
724
log
plain
-rw-r--r--
initreq.h
2215
log
plain
-rw-r--r--
install-file.c
11235
log
plain
-rw-r--r--
install-file.h
786
log
plain
-rw-r--r--
install-printf.c
3675
log
plain
-rw-r--r--
install-printf.h
274
log
plain
-rw-r--r--
install.c
130451
log
plain
-rw-r--r--
install.h
7989
log
plain
-rw-r--r--
ip-protocol-list.c
1838
log
plain
-rw-r--r--
ip-protocol-list.h
287
log
plain
-rw-r--r--
ip-protocol-to-name.awk
229
log
plain
-rw-r--r--
ipvlan-util.c
653
log
plain
-rw-r--r--
ipvlan-util.h
904
log
plain
-rw-r--r--
journal-importer.c
16020
log
plain
-rw-r--r--
journal-importer.h
1845
log
plain
-rw-r--r--
journal-util.c
4733
log
plain
-rw-r--r--
journal-util.h
261
log
plain
-rw-r--r--
json-internal.h
3164
log
plain
-rw-r--r--
json.c
164644
log
plain
-rw-r--r--
json.h
23802
log
plain
-rw-r--r--
kbd-util.c
4930
log
plain
-rw-r--r--
kbd-util.h
637
log
plain
-rw-r--r--
keyring-util.c
1081
log
plain
-rw-r--r--
keyring-util.h
643
log
plain
-rw-r--r--
killall.c
10032
log
plain
-rw-r--r--
killall.h
172
log
plain
-rw-r--r--
label.c
3017
log
plain
-rw-r--r--
label.h
877
log
plain
-rw-r--r--
libcrypt-util.c
6391
log
plain
-rw-r--r--
libcrypt-util.h
524
log
plain
-rw-r--r--
libfido2-util.c
50634
log
plain
-rw-r--r--
libfido2-util.h
5917
log
plain
-rw-r--r--
libmount-util.h
1428
log
plain
-rw-r--r--
libshared.sym
34
log
plain
d---------
linux
264
log
plain
-rw-r--r--
local-addresses.c
18438
log
plain
-rw-r--r--
local-addresses.h
527
log
plain
-rw-r--r--
locale-setup.c
9681
log
plain
-rw-r--r--
locale-setup.h
989
log
plain
-rw-r--r--
lockfile-util.c
4127
log
plain
-rw-r--r--
lockfile-util.h
383
log
plain
-rw-r--r--
log-link.h
3153
log
plain
-rw-r--r--
logs-show.c
62617
log
plain
-rw-r--r--
logs-show.h
1784
log
plain
-rw-r--r--
loop-util.c
39621
log
plain
-rw-r--r--
loop-util.h
2125
log
plain
-rw-r--r--
loopback-setup.c
7301
log
plain
-rw-r--r--
loopback-setup.h
89
log
plain
-rw-r--r--
machine-id-setup.c
11493
log
plain
-rw-r--r--
machine-id-setup.h
227
log
plain
-rw-r--r--
machine-pool.c
1300
log
plain
-rw-r--r--
machine-pool.h
155
log
plain
-rw-r--r--
macvlan-util.c
508
log
plain
-rw-r--r--
macvlan-util.h
627
log
plain
-rw-r--r--
main-func.h
1959
log
plain
-rw-r--r--
meson.build
12779
log
plain
-rw-r--r--
mkdir-label.c
1098
log
plain
-rw-r--r--
mkdir-label.h
504
log
plain
-rw-r--r--
mkfs-util.c
10764
log
plain
-rw-r--r--
mkfs-util.h
292
log
plain
-rw-r--r--
module-util.c
3113
log
plain
-rw-r--r--
module-util.h
399
log
plain
-rw-r--r--
mount-setup.c
23906
log
plain
-rw-r--r--
mount-setup.h
299
log
plain
-rw-r--r--
mount-util.c
48841
log
plain
-rw-r--r--
mount-util.h
6781
log
plain
-rw-r--r--
net-condition.c
12096
log
plain
-rw-r--r--
net-condition.h
1461
log
plain
-rw-r--r--
netif-naming-scheme.c
3727
log
plain
-rw-r--r--
netif-naming-scheme.h
5176
log
plain
-rw-r--r--
netif-sriov.c
21205
log
plain
-rw-r--r--
netif-sriov.h
1801
log
plain
-rw-r--r--
netif-util.c
6996
log
plain
-rw-r--r--
netif-util.h
803
log
plain
-rw-r--r--
nscd-flush.c
6689
log
plain
-rw-r--r--
nscd-flush.h
189
log
plain
-rw-r--r--
nsflags.c
1844
log
plain
-rw-r--r--
nsflags.h
1261
log
plain
-rw-r--r--
numa-util.c
5380
log
plain
-rw-r--r--
numa-util.h
924
log
plain
-rw-r--r--
openssl-util.c
6848
log
plain
-rw-r--r--
openssl-util.h
3386
log
plain
-rw-r--r--
output-mode.c
1281
log
plain
-rw-r--r--
output-mode.h
1703
log
plain
-rw-r--r--
pager.c
12880
log
plain
-rw-r--r--
pager.h
362
log
plain
-rw-r--r--
pam-util.c
3357
log
plain
-rw-r--r--
pam-util.h
1198
log
plain
-rw-r--r--
parse-argument.c
3768
log
plain
-rw-r--r--
parse-argument.h
346
log
plain
-rw-r--r--
parse-helpers.c
5892
log
plain
-rw-r--r--
parse-helpers.h
669
log
plain
-rw-r--r--
pcre2-util.c
5973
log
plain
-rw-r--r--
pcre2-util.h
1532
log
plain
-rw-r--r--
pe-header.h
1343
log
plain
-rw-r--r--
pkcs11-util.c
46141
log
plain
-rw-r--r--
pkcs11-util.h
3564
log
plain
-rw-r--r--
pretty-print.c
10536
log
plain
-rw-r--r--
pretty-print.h
1703
log
plain
-rw-r--r--
psi-util.c
3738
log
plain
-rw-r--r--
psi-util.h
809
log
plain
-rw-r--r--
ptyfwd.c
22964
log
plain
-rw-r--r--
ptyfwd.h
1245
log
plain
-rw-r--r--
pwquality-util.c
5920
log
plain
-rw-r--r--
pwquality-util.h
1645
log
plain
-rw-r--r--
qrcode-util.c
3512
log
plain
-rw-r--r--
qrcode-util.h
344
log
plain
-rw-r--r--
quota-util.c
1213
log
plain
-rw-r--r--
quota-util.h
960
log
plain
-rw-r--r--
reboot-util.c
3698
log
plain
-rw-r--r--
reboot-util.h
630
log
plain
-rw-r--r--
recovery-key.c
3510
log
plain
-rw-r--r--
recovery-key.h
515
log
plain
-rw-r--r--
resize-fs.c
3502
log
plain
-rw-r--r--
resize-fs.h
466
log
plain
-rw-r--r--
resolve-util.c
2201
log
plain
-rw-r--r--
resolve-util.h
3385
log
plain
-rw-r--r--
rm-rf.c
14910
log
plain
-rw-r--r--
rm-rf.h
2252
log
plain
-rw-r--r--
seccomp-util.c
87412
log
plain
-rw-r--r--
seccomp-util.h
5611
log
plain
-rw-r--r--
securebits-util.c
2219
log
plain
-rw-r--r--
securebits-util.h
506
log
plain
-rw-r--r--
selinux-util.c
19542
log
plain
-rw-r--r--
selinux-util.h
1639
log
plain
-rw-r--r--
serialize.c
5630
log
plain
-rw-r--r--
serialize.h
1028
log
plain
-rw-r--r--
service-util.c
2742
log
plain
-rw-r--r--
service-util.h
298
log
plain
-rw-r--r--
sleep-config.c
46072
log
plain
-rw-r--r--
sleep-config.h
2223
log
plain
-rw-r--r--
smack-util.c
7730
log
plain
-rw-r--r--
smack-util.h
1413
log
plain
-rw-r--r--
socket-label.c
4250
log
plain
-rw-r--r--
socket-netlink.c
14713
log
plain
-rw-r--r--
socket-netlink.h
1965
log
plain
-rw-r--r--
spawn-ask-password-agent.c
1493
log
plain
-rw-r--r--
spawn-ask-password-agent.h
264
log
plain
-rw-r--r--
spawn-polkit-agent.c
2299
log
plain
-rw-r--r--
spawn-polkit-agent.h
246
log
plain
-rw-r--r--
specifier.c
14684
log
plain
-rw-r--r--
specifier.h
6271
log
plain
-rw-r--r--
switch-root.c
5457
log
plain
-rw-r--r--
switch-root.h
192
log
plain
-rw-r--r--
test-tables.h
2438
log
plain
-rw-r--r--
tests.c
11493
log
plain
-rw-r--r--
tests.h
5540
log
plain
-rw-r--r--
tmpfile-util-label.c
554
log
plain
-rw-r--r--
tmpfile-util-label.h
433
log
plain
-rw-r--r--
tomoyo-util.c
346
log
plain
-rw-r--r--
tomoyo-util.h
112
log
plain
-rw-r--r--
tpm2-util.c
97624
log
plain
-rw-r--r--
tpm2-util.h
9535
log
plain
-rw-r--r--
udev-util.c
26379
log
plain
-rw-r--r--
udev-util.h
3557
log
plain
-rw-r--r--
uid-alloc-range.c
4542
log
plain
-rw-r--r--
uid-alloc-range.h
954
log
plain
-rw-r--r--
user-record-nss.c
19099
log
plain
-rw-r--r--
user-record-nss.h
965
log
plain
-rw-r--r--
user-record-show.c
24549
log
plain
-rw-r--r--
user-record-show.h
305
log
plain
-rw-r--r--
user-record.c
107395
log
plain
-rw-r--r--
user-record.h
18593
log
plain
-rw-r--r--
userdb-dropin.c
10440
log
plain
-rw-r--r--
userdb-dropin.h
1057
log
plain
-rw-r--r--
userdb.c
54564
log
plain
-rw-r--r--
userdb.h
2597
log
plain
-rw-r--r--
utmp-wtmp.c
11467
log
plain
-rw-r--r--
utmp-wtmp.h
1863
log
plain
-rw-r--r--
varlink-internal.h
278
log
plain
-rw-r--r--
varlink.c
88398
log
plain
-rw-r--r--
varlink.h
7900
log
plain
-rw-r--r--
verb-log-control.c
2071
log
plain
-rw-r--r--
verb-log-control.h
215
log
plain
-rw-r--r--
verbs.c
3909
log
plain
-rw-r--r--
verbs.h
703
log
plain
-rw-r--r--
vlan-util.c
2567
log
plain
-rw-r--r--
vlan-util.h
589
log
plain
-rw-r--r--
volatile-util.c
1138
log
plain
-rw-r--r--
volatile-util.h
424
log
plain
-rw-r--r--
watchdog.c
17009
log
plain
-rw-r--r--
watchdog.h
588
log
plain
-rw-r--r--
web-util.c
1365
log
plain
-rw-r--r--
web-util.h
303
log
plain
-rw-r--r--
wifi-util.c
14237
log
plain
-rw-r--r--
wifi-util.h
532
log
plain
-rw-r--r--
xml.c
7235
log
plain
-rw-r--r--
xml.h
317
log
plain