Systemd/src/basic
Lennart Poettering b734a4ff14 cgroup-util: rework cg_get_keyed_attribute() a bit
Let's make sure we don't clobber the return parameter on failure, to
follow our coding style. Also, break the loop early if we have all
attributes we need.

This also changes the keys parameter to a simple char**, so that we can
use STRV_MAKE() for passing the list of attributes to read.

This also makes it possible to distuingish the case when the whole
attribute file doesn't exist from one key in it missing. In the former
case we return -ENOENT, in the latter we now return -ENXIO.
2018-02-09 18:35:52 +01:00
..
MurmurHash2.c tree-wide: adjust fall through comments so that gcc is happy 2017-11-20 13:06:25 -08:00
MurmurHash2.h
af-list.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
af-list.h log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
af-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
alloc-util.c alloc-util: coding style fix 2017-11-28 20:21:15 +09:00
alloc-util.h alloc-util: coding style fix 2017-11-28 20:21:15 +09:00
architecture.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
architecture.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
arphrd-list.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
arphrd-list.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
arphrd-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
async.c tree-wide: in all threads we fork off in library code, block all signals 2018-01-04 13:27:27 +01:00
async.h shutdown: unify shutdown.c's and async.c's sync() helper process 2017-12-25 11:48:21 +01:00
audit-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
audit-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
barrier.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
barrier.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
bitmap.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
bitmap.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
blkid-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
blockdev-util.c basic: split out blockdev-util.[ch] from util.h 2017-12-25 11:48:21 +01:00
blockdev-util.h basic: split out blockdev-util.[ch] from util.h 2017-12-25 11:48:21 +01:00
bpf-program.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
bpf-program.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
btrfs-ctree.h btrfs: Include missing.h in btrfs-ctree.h 2017-12-18 11:19:32 +01:00
btrfs-util.c basic: split out blockdev-util.[ch] from util.h 2017-12-25 11:48:21 +01:00
btrfs-util.h Move selinux-related stuff from btrfs-util.c to label.c 2017-12-19 15:22:05 +01:00
build.h meson: detect pcre2 dep 2018-01-12 14:44:45 +01:00
bus-label.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
bus-label.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
calendarspec.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
calendarspec.h analyze: add new "calendar" command 2017-11-20 10:57:41 +01:00
cap-list.c cap-list: check range of numeric value 2017-11-28 22:06:34 +09:00
cap-list.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
cap-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
capability-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
capability-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
cgroup-util.c cgroup-util: rework cg_get_keyed_attribute() a bit 2018-02-09 18:35:52 +01:00
cgroup-util.h cgroup-util: rework cg_get_keyed_attribute() a bit 2018-02-09 18:35:52 +01:00
chattr-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
chattr-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
clock-util.c tree-wide: drop a few == NULL and != NULL comparison 2017-12-11 16:05:40 +01:00
clock-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
conf-files.c tmpfiles: allow admin/runtime overrides to runtime config 2018-02-05 15:04:52 +01:00
conf-files.h tmpfiles: allow admin/runtime overrides to runtime config 2018-02-05 15:04:52 +01:00
copy.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
copy.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
cpu-set-util.c cpu-set-util: internally merge two functions 2017-12-06 10:32:32 +09:00
cpu-set-util.h core: merge multiple CPUAffinity= settings 2017-12-06 10:32:42 +09:00
crypt-util.c util-lib: export cryptsetup logging glue function 2017-11-30 20:43:25 +01:00
crypt-util.h Define CRYPT_LUKS in crypt-util.h 2017-11-30 20:43:25 +01:00
def.h sd-bus: drop references to legacy /var/run D-Bus socket 2018-01-05 13:58:32 +01:00
device-nodes.c tree-wide: drop a few == NULL and != NULL comparison 2017-12-11 16:05:40 +01:00
device-nodes.h basic: split out blockdev-util.[ch] from util.h 2017-12-25 11:48:21 +01:00
dirent-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
dirent-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
env-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
env-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
errno-list.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
errno-list.h basic: introduce *_to_string_with_check() functions 2018-01-02 02:23:24 +09:00
errno-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
escape.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
escape.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
ether-addr-util.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
ether-addr-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
exec-util.c exec-util: cast to void when return value is ignored 2018-01-10 20:52:55 +09:00
exec-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
exit-status.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
exit-status.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
extract-word.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
extract-word.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
fd-util.c fd-util: use close_nointr() return value instead of errno 2017-12-25 11:48:21 +01:00
fd-util.h Merge pull request #7198 from poettering/stdin-stdout 2017-11-19 19:49:11 +01:00
fileio-label.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
fileio-label.h fileio: document why fileio-label.c and fileio.c are two different modules 2017-11-29 12:34:12 +01:00
fileio.c cocci: use strempty() at more places 2018-01-10 17:11:19 +01:00
fileio.h sysctl: disable buffer while writing to /proc 2017-12-13 15:03:41 -02:00
format-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
fs-util.c fs-util: chase_symlinks(): prevent double free 2018-01-21 19:19:28 +09:00
fs-util.h fs-util: add new chase_symlinks() flag CHASE_OPEN 2018-01-11 15:12:16 +01:00
gcrypt-util.c gcrypt-util: fix memleak 2018-02-05 09:55:03 +01:00
gcrypt-util.h gcrypt-util: fix memleak 2018-02-05 09:55:03 +01:00
generate-af-list.sh separate flags from shebang 2017-12-25 19:48:49 +01:00
generate-arphrd-list.sh separate flags from shebang 2017-12-25 19:48:49 +01:00
generate-cap-list.sh separate flags from shebang 2017-12-25 19:48:49 +01:00
generate-errno-list.sh separate flags from shebang 2017-12-25 19:48:49 +01:00
generate-gperfs.py tree-wide: adjust fall through comments so that gcc is happy 2017-11-20 13:06:25 -08:00
generate-socket-protocol-list.sh separate flags from shebang 2017-12-25 19:48:49 +01:00
glob-util.c basic/glob-util: add closedir wrapper to silence gcc 2018-02-05 15:20:46 +01:00
glob-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
gunicode.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
gunicode.h tree-wide: place #pragma once at the same place everywhere 2016-02-20 22:42:29 +01:00
hash-funcs.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
hash-funcs.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
hashmap.c basic/hashmap: tweak code to avoid pointless gcc warning 2018-02-02 14:34:00 +01:00
hashmap.h basic: implement the IteratedCache 2018-01-27 13:11:50 -08:00
hexdecoct.c hexdecoct: fix comment typo (#7548) 2017-12-06 00:42:58 +09:00
hexdecoct.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
hostname-util.c networkd/dhcp: shorten overlong hostname (#7616) 2017-12-13 18:00:46 +01:00
hostname-util.h log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
in-addr-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
in-addr-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
io-util.c io-util: make flush_fd() return how many bytes where flushed 2018-01-05 13:55:08 +01:00
io-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
ioprio.h tree-wide: sort includes in *.h 2015-11-18 23:09:02 +01:00
journal-importer.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
journal-importer.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
khash.c Replace free and return NULL with return mfree 2017-11-24 10:31:49 +00:00
khash.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
label.c Merge pull request #7663 from keszybz/mkdir-return-value 2017-12-24 11:59:58 +01:00
label.h Move selinux-related stuff from btrfs-util.c to label.c 2017-12-19 15:22:05 +01:00
list.h udevd: use list.h instead of udev_list_node 2017-11-22 10:38:05 +01:00
locale-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
locale-util.h locale-util: add freelocale() cleanup helper 2018-01-16 11:53:43 +01:00
lockfile-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
lockfile-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
log.c rationalize interface for opening/closing logging 2018-01-27 18:01:51 +00:00
log.h rationalize interface for opening/closing logging 2018-01-27 18:01:51 +00:00
login-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
login-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
macro.h coverity: don't use (void)0 under coverity 2018-01-04 13:44:39 +01:00
memfd-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
memfd-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
mempool.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
mempool.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
meson.build util-lib: add new procfs-util.[ch] API for dealing with tasks limits 2018-01-22 16:26:55 +01:00
missing.h kernel 3.10 compat: RTAX_QUICKACK not added until 3.11.0 (#8094) 2018-02-05 14:26:57 +09:00
missing_syscall.h missing: add bpf() define for ARM definition 2018-01-10 12:31:39 +01:00
mkdir-label.c Move mkdir_label() to mkdir-label.c 2017-12-16 13:32:42 +01:00
mkdir.c Add mkdir_errno_wrapper() and use instead of mkdir() in various places 2017-12-16 13:28:22 +01:00
mkdir.h Add mkdir_errno_wrapper() and use instead of mkdir() in various places 2017-12-16 13:28:22 +01:00
module-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
mount-util.c tree-wide: make use of new STRLEN() macro everywhere (#7639) 2017-12-14 19:02:29 +01:00
mount-util.h nspawn: make sure images containing an ESP are compatible with userns -U mode 2017-12-05 13:49:12 +01:00
nss-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
ordered-set.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
ordered-set.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
parse-util.c parse-util: detect overflows in parse_percent_unbounded() 2018-01-16 11:53:43 +01:00
parse-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
path-util.c path-util: don't insert duplicate "/" in path_make_absolute_cwd() 2018-01-17 11:17:55 +01:00
path-util.h path-util: introduce new safe_getcwd() wrapper 2018-01-17 11:16:31 +01:00
prioq.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
prioq.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
proc-cmdline.c Merge pull request #7198 from poettering/stdin-stdout 2017-11-19 19:49:11 +01:00
proc-cmdline.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
process-util.c sd-bus: cleanup ssh sessions (Closes: #8076) 2018-02-08 10:14:48 -08:00
process-util.h sd-bus: cleanup ssh sessions (Closes: #8076) 2018-02-08 10:14:48 -08:00
procfs-util.c procfs-util: add APIs to get consumed CPU time and used memory from /proc 2018-02-09 17:32:26 +01:00
procfs-util.h procfs-util: add APIs to get consumed CPU time and used memory from /proc 2018-02-09 17:32:26 +01:00
random-util.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
random-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
ratelimit.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
ratelimit.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
raw-clone.h raw-clone: beef up raw_clone() wrapper a bit 2018-01-04 13:27:26 +01:00
refcnt.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
replace-var.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
replace-var.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
rlimit-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
rlimit-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
rm-rf.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
rm-rf.h util-lib: save/restore errno in cleanup calls 2018-01-10 17:21:15 +01:00
securebits-util.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
securebits-util.h basic: introduce *_to_string_with_check() functions 2018-01-02 02:23:24 +09:00
securebits.h
selinux-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
selinux-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
set.c *: fix some inconsistent control statement style 2017-12-01 16:49:52 -08:00
set.h Add set/hashmap helpers for non-trivial freeing and use where straighforward 2017-11-28 21:30:30 +01:00
sigbus.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
sigbus.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
signal-util.c tree-wide: make use of new STRLEN() macro everywhere (#7639) 2017-12-14 19:02:29 +01:00
signal-util.h basic: introduce *_to_string_with_check() functions 2018-01-02 02:23:24 +09:00
siphash24.c tree-wide: adjust fall through comments so that gcc is happy 2017-11-20 13:06:25 -08:00
siphash24.h shared: make sure foo.bar and foobar result in different domain name hashes 2016-01-11 19:39:59 +01:00
smack-util.c smack-util: remove unneeded initalization 2017-12-16 13:28:22 +01:00
smack-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
socket-label.c bus: touch() the AF_UNIX sockets we listen() on after the fact 2018-01-05 13:55:08 +01:00
socket-protocol-list.c basic: introduce socket_protocol_{from,to}_name() 2017-12-23 19:32:04 +09:00
socket-protocol-list.h basic: introduce socket_protocol_{from,to}_name() 2017-12-23 19:32:04 +09:00
socket-protocol-to-name.awk basic: introduce socket_protocol_{from,to}_name() 2017-12-23 19:32:04 +09:00
socket-util.c socket-util: fix getpeergroups() assert(fd) (#8080) 2018-02-03 20:09:08 +09:00
socket-util.h socket-util: explicitly ensure there's one trailing NUL byte on AF_UNIX socket addresses 2018-01-05 13:55:08 +01:00
sparse-endian.h Add SPDX license headers to various assorted files 2017-11-19 19:08:15 +01:00
special.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
stat-util.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
stat-util.h nspawn: introduce an option for specifying network namespace path 2017-12-13 10:21:06 +00:00
stdio-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
strbuf.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
strbuf.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
string-table.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
string-table.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
string-util.c journalctl: add highlighting for matched substring 2018-01-28 14:50:01 +01:00
string-util.h journalctl: add highlighting for matched substring 2018-01-28 14:50:01 +01:00
strv.c basic/strv: add function to insert items at position 2018-02-02 10:35:30 +01:00
strv.h basic/strv: add function to insert items at position 2018-02-02 10:35:30 +01:00
strxcpyx.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
strxcpyx.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
syslog-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
syslog-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
terminal-util.c tree-wide: make use of wait_for_terminate_and_check() at various places 2018-01-04 13:27:27 +01:00
terminal-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
time-util.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
time-util.h core/execute: make arguments constant if possible 2018-02-06 16:00:50 +09:00
umask-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
unaligned.h unaligned: let gcc generate optimal code 2017-12-18 13:03:11 -08:00
unit-def.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
unit-def.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
unit-name.c tree-wide: use SPECIAL_ROOT_SLICE 2017-12-15 14:57:07 +01:00
unit-name.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
user-util.c sysusers: allow the shell to be specified 2018-02-02 10:35:30 +01:00
user-util.h sysusers: allow the shell to be specified 2018-02-02 10:35:30 +01:00
utf8.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
utf8.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
util.c util: rework system_tasks_max() to make use of procfs_tasks_max() 2018-01-22 16:26:55 +01:00
util.h util: minor tweaks to disable_core_dumps() 2018-01-10 18:44:09 +01:00
verbs.c log: minimize includes in log.h 2018-01-11 14:44:31 +01:00
verbs.h verbs: Rename VERB_OFFLINE to VERB_ONLINE_ONLY, expand MUSTBEROOT 2017-12-14 16:12:14 -05:00
virt.c virt: add comment that we need to use sscanf() 2018-01-16 23:00:39 +09:00
virt.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
web-util.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
web-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
xattr-util.c tree-wide: make use of new STRLEN() macro everywhere (#7639) 2017-12-14 19:02:29 +01:00
xattr-util.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
xml.c Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00
xml.h Add SPDX license identifiers to source files under the LGPL 2017-11-19 19:08:15 +01:00