Systemd/src/basic
Lennart Poettering c165d97d16 alloc-util: add new helpers memdup_suffix0() and newdup_suffix0()
These are similar to memdup() and newdup(), but reserve one extra NUL
byte at the end of the new allocation and initialize it. It's useful
when copying out data from fixed size character arrays where NUL
termination can't be assumed.
2017-07-31 18:20:28 +02:00
..
af-list.c build-sys: add check for gperf lookup function signature (#5055) 2017-01-10 08:39:05 +01:00
af-list.h Use provided buffer in dns_resource_key_to_string 2016-02-16 19:55:51 -05: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: add new helpers memdup_suffix0() and newdup_suffix0() 2017-07-31 18:20:28 +02:00
alloc-util.h alloc-util: add new helpers memdup_suffix0() and newdup_suffix0() 2017-07-31 18:20:28 +02:00
architecture.c architecture: add Synopsys DesignWare ARC cores support (#5992) 2017-05-19 10:55:24 -04:00
architecture.h architecture: add Synopsys DesignWare ARC cores support (#5992) 2017-05-19 10:55:24 -04:00
arphrd-list.c build-sys: add check for gperf lookup function signature (#5055) 2017-01-10 08:39:05 +01:00
arphrd-list.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +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: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
async.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
audit-util.c audit: introduce audit_session_is_valid() and make use of it everywhere 2017-07-31 18:01:42 +02:00
audit-util.h audit: introduce audit_session_is_valid() and make use of it everywhere 2017-07-31 18:01:42 +02:00
barrier.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
barrier.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
bitmap.c tree-wide: use mfree more 2016-10-16 23:35:39 -04:00
bitmap.h resolved: when using the ResolveRecord() bus call, adjust TTL for caching time 2016-06-21 13:20:48 +02:00
blkid-util.h build-sys: correct blkid.h includes 2017-04-06 14:33:02 +01:00
btrfs-ctree.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
btrfs-util.c copy: change the various copy_xyz() calls to take a unified flags parameter 2017-02-17 10:22:28 +01:00
btrfs-util.h nspawn: add fallback top normal copy/reflink when we cannot btrfs snapshot 2016-11-22 13:35:09 +01:00
build.h resolved: support libidn2 in addition to libidn 2017-05-11 14:25:01 -04:00
bus-label.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
bus-label.h string-util: add strlen_ptr() helper 2017-07-31 18:20:28 +02:00
calendarspec.c tree-wide: fput[cs]() → fput[cs]_unlocked() wherever that makes sense (#6396) 2017-07-21 10:35:45 +02:00
calendarspec.h calendarspec: rename fields of CalendarComponent 2016-12-16 19:45:06 -05:00
cap-list.c build-sys: add check for gperf lookup function signature (#5055) 2017-01-10 08:39:05 +01:00
cap-list.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
cap-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
capability-util.c user-util: rework maybe_setgroups() a bit 2016-10-06 19:04:10 +02:00
capability-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
cgroup-util.c tree-wide: make use of getpid_cached() wherever we can 2017-07-20 20:27:24 +02:00
cgroup-util.h core: introduce cg_mask_from_string()/cg_mask_to_string() 2017-05-04 09:41:19 +02:00
chattr-util.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
chattr-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
clock-util.c clock-util: be more tolerant in parsing /etc/adjtime 2016-02-26 12:33:41 +01:00
clock-util.h clock-util: make clock_is_localtime() testable and add initial tests 2016-02-26 11:28:49 +01:00
conf-files.c basic/conf-files: extend conf_files_list() to list unsuffixed files 2017-02-11 18:21:06 -05:00
conf-files.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
copy.c copy: a plain unlink() works here too 2017-02-21 21:41:32 +01:00
copy.h machined: when copying files from/to userns containers chown to root 2017-02-17 10:22:28 +01:00
cpu-set-util.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
cpu-set-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
def.h Drop kdbus bits 2017-07-23 12:01:54 -04:00
device-nodes.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
device-nodes.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
dirent-util.c basic: add readdir_no_dot and safe_glob functions 2017-04-27 13:20:08 -04:00
dirent-util.h basic: add readdir_no_dot and safe_glob functions 2017-04-27 13:20:08 -04:00
env-util.c basic/env-util: when serializing, actually use escaping 2017-06-23 20:46:33 -04:00
env-util.h basic: support default and alternate values for env expansion 2017-02-20 23:32:53 -05:00
errno-list.c build-sys: add check for gperf lookup function signature (#5055) 2017-01-10 08:39:05 +01:00
errno-list.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
errno-to-name.awk meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
escape.c string-util: add strlen_ptr() helper 2017-07-31 18:20:28 +02:00
escape.h Use "dollar-single-quotes" to escape shell-sensitive strings 2017-06-19 19:39:43 -04:00
ether-addr-util.c util-lib: add ether_addr_from_string() 2016-05-17 16:55:20 -04:00
ether-addr-util.h util-lib: add ether_addr_from_string() 2016-05-17 16:55:20 -04:00
exec-util.c Tighten checking for variable validity 2017-02-20 23:32:53 -05:00
exec-util.h exec-util: implement a set of callbacks to pass variables around 2017-02-20 18:49:14 -05:00
exit-status.c core: add {State,Cache,Log,Configuration}Directory= (#6384) 2017-07-18 14:34:52 +02:00
exit-status.h core: add {State,Cache,Log,Configuration}Directory= (#6384) 2017-07-18 14:34:52 +02:00
extract-word.c shared/extract-word: replace enum with unsigned int to avoid undefined behaviour 2017-04-25 21:12:52 -04:00
extract-word.h shared/extract-word: replace enum with unsigned int to avoid undefined behaviour 2017-04-25 21:12:52 -04:00
fd-util.c tree-wide: make use of getpid_cached() wherever we can 2017-07-20 20:27:24 +02:00
fd-util.h basic/fd-util: introduce stdio_unset_cloexec() function 2016-07-02 23:38:47 +06:00
fileio-label.c basic/fileio: extend atomic file writing with timestamp setting 2017-05-11 10:23:36 -04:00
fileio-label.h basic/fileio: extend atomic file writing with timestamp setting 2017-05-11 10:23:36 -04:00
fileio.c tree-wide: fput[cs]() → fput[cs]_unlocked() wherever that makes sense (#6396) 2017-07-21 10:35:45 +02:00
fileio.h basic/fileio: extend atomic file writing with timestamp setting 2017-05-11 10:23:36 -04:00
format-util.h timesync/timesyncd-manager: fix format-specifier issues 2017-05-19 14:38:25 +02:00
fs-util.c tree-wide: make use of getpid_cached() wherever we can 2017-07-20 20:27:24 +02:00
fs-util.h bootctl: create loader.conf only if it doesn't exist yet 2017-02-21 21:55:43 +01:00
generate-af-list.sh meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
generate-arphrd-list.sh meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
generate-cap-list.sh meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
generate-errno-list.sh meson: also indent scripts with 8 spaces 2017-04-25 08:49:16 -04:00
generate-gperfs.py Mark python scripts executable 2017-05-07 20:16:47 -04:00
glob-util.c basic: add readdir_no_dot and safe_glob functions 2017-04-27 13:20:08 -04:00
glob-util.h basic: add readdir_no_dot and safe_glob functions 2017-04-27 13:20:08 -04:00
gunicode.c basic: use for() loop instead of while() 2016-10-12 22:48:41 +02:00
gunicode.h tree-wide: place #pragma once at the same place everywhere 2016-02-20 22:42:29 +01:00
hash-funcs.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
hash-funcs.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
hashmap.c set: add new set_put_strsplit() call 2016-06-21 13:20:48 +02:00
hashmap.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
hexdecoct.c string-util: add strlen_ptr() helper 2017-07-31 18:20:28 +02:00
hexdecoct.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
hostname-util.c hostname-util: default to the compile time default hostname in gethostname_malloc() 2017-02-17 10:19:26 +01:00
hostname-util.h networkd: add basic LLDP transmission support 2016-02-21 20:58:59 +01:00
in-addr-util.c socket-util: add parse_ip_prefix (#5867) 2017-05-05 20:04:07 -04:00
in-addr-util.h socket-util: add parse_ip_prefix (#5867) 2017-05-05 20:04:07 -04:00
io-util.c core: rework how we flush incoming traffic when a socket unit goes down 2016-05-06 13:29:26 +02:00
io-util.h tree-wide: minor formatting inconsistency cleanups 2016-02-23 14:20:34 -08:00
ioprio.h tree-wide: sort includes in *.h 2015-11-18 23:09:02 +01:00
journal-importer.c journal-remote: fix memleak of the name of the remote source 2017-05-19 11:40:56 -04:00
journal-importer.h Move export format parsing from src/journal-remote/ to src/basic/ 2017-02-14 23:56:48 -05:00
khash.c basic: check strdup result in khash_dup (#5176) 2017-01-31 08:27:14 +01:00
khash.h Fix missing space in comments (#5439) 2017-02-24 18:14:02 +01:00
label.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
label.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
list.h list: LIST_INSERT_BEFORE: update head if necessary (#4261) 2016-10-04 16:15:37 +02:00
locale-util.c locale-util: mark special_glyph() as _const_ 2016-05-09 15:17:57 -04:00
locale-util.h locale-util: mark special_glyph() as _const_ 2016-05-09 15:17:57 -04:00
lockfile-util.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
lockfile-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
log.c tree-wide: make use of getpid_cached() wherever we can 2017-07-20 20:27:24 +02:00
log.h tree-wide: make use of getpid_cached() wherever we can 2017-07-20 20:27:24 +02:00
login-util.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
login-util.h tree-wide: place #pragma once at the same place everywhere 2016-02-20 22:42:29 +01:00
macro.h tree-wide: drop assert.h includes 2017-05-13 15:44:30 -04:00
memfd-util.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
memfd-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
mempool.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
mempool.h tree-wide: make more global variables static 2016-02-13 12:28:28 +01:00
meson.build meson: reindent all files with 8 spaces 2017-04-23 21:47:29 -04:00
missing.h Revert "core: link user keyring to session keyring (#6275)" (#6342) 2017-07-12 10:00:43 -04:00
missing_syscall.h Copy defines for renameat2 from casync (#6181) 2017-06-26 09:34:03 +02:00
mkdir-label.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
mkdir.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
mkdir.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
mount-util.c core: open /proc/self/mountinfo early to allow mounts over /proc (#5985) 2017-05-19 14:38:40 +02:00
mount-util.h core: open /proc/self/mountinfo early to allow mounts over /proc (#5985) 2017-05-19 14:38:40 +02:00
MurmurHash2.c MurmurHash: all /* fall through */ comments 2017-01-31 19:35:04 -05:00
MurmurHash2.h build-sys: split internal basic/ library from shared/ 2015-06-11 10:52:46 +02:00
nss-util.h nss-util: silence warning about deprecated RES_USE_INET6 2017-01-31 19:55:33 -05:00
ordered-set.c networkd: use an OrderedSet instead of Set to collect link domains 2016-01-26 14:42:03 +01:00
ordered-set.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
parse-util.c parse-util: introduce pid_is_valid() 2017-07-31 18:01:42 +02:00
parse-util.h parse-util: introduce parse_dev() helper 2017-06-06 22:42:35 +02:00
path-util.c basic/path-util: allow flags for path_equal_or_files_same 2017-06-17 12:37:16 -04:00
path-util.h basic/path-util: allow flags for path_equal_or_files_same 2017-06-17 12:37:16 -04:00
prioq.c tree-wide: use mfree more 2016-10-16 23:35:39 -04:00
prioq.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
proc-cmdline.c Fix missing space in comments (#5439) 2017-02-24 18:14:02 +01:00
proc-cmdline.h util-lib: various improvements to kernel command line parsing 2016-12-21 19:09:08 +01:00
process-util.c process-util: slightly optimize querying of our own process metadata 2017-07-31 18:20:28 +02:00
process-util.h parse-util: introduce pid_is_valid() 2017-07-31 18:01:42 +02:00
random-util.c random-util: we are fine if ints are 16 bytes actually 2017-07-11 10:37:40 +02:00
random-util.h basic/random-util: do not fall back to /dev/urandom if getrandom() returns short 2017-06-28 10:32:02 -04:00
ratelimit.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
ratelimit.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
raw-clone.h seccomp: on s390 the clone() parameters are reversed 2017-02-08 22:21:27 +01:00
refcnt.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
replace-var.c basic: cosmetic changes (#6440) 2017-07-24 19:32:34 -04:00
replace-var.h basic: cosmetic changes (#6440) 2017-07-24 19:32:34 -04:00
rlimit-util.c Rename formats-util.h to format-util.h 2016-11-07 10:15:08 -05:00
rlimit-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
rm-rf.c basic/rm-rf: allow a symlink to / to be removed 2017-06-17 12:41:08 -04:00
rm-rf.h util-lib: drop unnecessary NULL check 2016-12-07 18:38:41 +01:00
securebits.h build-sys: split internal basic/ library from shared/ 2015-06-11 10:52:46 +02:00
selinux-util.c Merge pull request #5958 from keszybz/explicit-log-errno 2017-05-22 10:12:18 +02:00
selinux-util.h Revert "selinux: split up mac_selinux_have() from mac_selinux_use()" 2017-05-12 14:43:39 +01:00
set.h basic/set: remove some spurious spaces 2016-08-04 23:53:07 -04:00
sigbus.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
sigbus.h tree-wide: place #pragma once at the same place everywhere 2016-02-20 22:42:29 +01:00
signal-util.c tree-wide: add new SIGNAL_VALID() macro-like function that validates signal numbers 2016-04-12 13:43:32 +02:00
signal-util.h tree-wide: add new SIGNAL_VALID() macro-like function that validates signal numbers 2016-04-12 13:43:32 +02:00
siphash24.c tree-wide: adjust fall through comments so that gcc is happy 2017-01-31 14:04:55 -05: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 tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
smack-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
socket-label.c socket_address_listen: do not rely on errno (2) 2016-03-10 09:24:08 -05:00
socket-util.c basic/path-util: allow flags for path_equal_or_files_same 2017-06-17 12:37:16 -04:00
socket-util.h socket-util: introduce address_label_valid 2017-02-28 16:53:58 +05:30
sparse-endian.h sparse: avoid clash with __bitwise and __force from 4.10 linux/types.h (#5061) 2017-01-11 10:50:25 +01:00
special.h Drop busname unit type 2017-07-23 09:29:02 -04:00
stat-util.c basic/path-util: allow flags for path_equal_or_files_same 2017-06-17 12:37:16 -04:00
stat-util.h basic/path-util: allow flags for path_equal_or_files_same 2017-06-17 12:37:16 -04:00
stdio-util.h tree-wide: minor formatting inconsistency cleanups 2016-02-23 14:20:34 -08:00
strbuf.c tree-wide: use mfree more 2016-10-16 23:35:39 -04:00
strbuf.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
string-table.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
string-table.h string-table: make sure DEFINE_STRING_TABLE_LOOKUP_WITH_BOOLEAN() handles NULL strings nicely 2016-06-21 13:20:47 +02:00
string-util.c string-util: add strlen_ptr() helper 2017-07-31 18:20:28 +02:00
string-util.h string-util: add strlen_ptr() helper 2017-07-31 18:20:28 +02:00
strv.c basic/strv: use existing qsort_safe() helper 2017-07-10 15:40:47 -04:00
strv.h strv: fix STRV_FOREACH_BACKWARDS() to be a single statement only 2016-10-07 20:14:38 +02:00
strxcpyx.c strxcpyx: assert throughout on non-NULL src/dest 2017-07-03 06:46:34 -07:00
strxcpyx.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
syslog-util.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
syslog-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
terminal-util.c tree-wide: make use of getpid_cached() wherever we can 2017-07-20 20:27:24 +02:00
terminal-util.h terminal-util: helper macro for highlighting functions 2016-10-17 11:48:12 -04:00
time-util.c time-util: make parse_timestamp() return -EINVAL if the input is very old date (#6327) 2017-07-11 19:12:48 +02:00
time-util.h Parse "timeout=0" as infinity in various generators (#6264) 2017-07-03 14:29:32 +02:00
umask-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
unaligned.h util-lib: add accessors for unaligned native endian words 2016-06-06 19:59:09 +02:00
unit-name.c Drop busname unit type 2017-07-23 09:29:02 -04:00
unit-name.h Drop busname unit type 2017-07-23 09:29:02 -04:00
user-util.c util-lib: add a comment explaining the user name rules we enforce 2016-12-27 18:09:58 +01:00
user-util.h core: do not fail in a container if we can't use setgroups 2016-10-06 11:49:00 +02:00
utf8.c tree-wide: make ++/-- usage consistent WRT spacing 2016-02-22 20:32:04 -08:00
utf8.h Ignore BOM in config files 2016-03-22 18:51:59 -04:00
util.c tree-wide: make use of getpid_cached() wherever we can 2017-07-20 20:27:24 +02:00
util.h basic/util: move execute_directory() to separate file 2017-02-11 18:21:06 -05:00
verbs.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
verbs.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
virt.c tree-wide: make use of getpid_cached() wherever we can 2017-07-20 20:27:24 +02:00
virt.h detect-virt: add --private-users switch to check if a userns is active 2016-10-26 20:12:51 -04:00
web-util.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
web-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
xattr-util.c tree-wide: no need to pass excess flags to open()/openat() if O_PATH is passed 2016-03-02 00:42:49 +06:00
xattr-util.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
xml.c tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00
xml.h tree-wide: remove Emacs lines from all files 2016-02-10 13:41:57 +01:00