summaryrefslogtreecommitdiff
path: root/src/core/loopback-setup.c
Commit message (Collapse)AuthorAge
* remove unused includesThomas Hindoe Paaboel Andersen2015-02-23
| | | | | | This patch removes includes that are not used. The removals were found with include-what-you-use which checks if any of the symbols from a header is in use.
* loopback-setup: simplify code a bitLennart Poettering2015-02-03
|
* loopback-setup: no need to redefine LOOPBACK_IFINDEX, we already have it in ↵Lennart Poettering2015-02-03
| | | | missing.h
* core: loopback - correctly fail the loopback_check if somehow the rtnl calls ↵Tom Gundersen2014-12-29
| | | | fail
* core: loopback - simplify check_loopback()Tom Gundersen2014-12-28
| | | | | | We no longer configure the addresses on the loopback interface, but simply bring it up and let the kernel do the rest. Also change the check to only check if the interface is up, rather than checking for the IPv4 loopback address.
* Fix check_loopback()Stéphane Graber2014-12-27
| | | | | Add missing htonl() so that check_loopback() actually tests for 127.0.0.1 instead of 1.0.0.127 on little-endian machines.
* treewide: more log_*_errno + return simplificationsMichal Schmidt2014-11-28
|
* treewide: more log_*_errno() conversions, multiline callsMichal Schmidt2014-11-28
| | | | | | | | | | | | Basically: find . -name '*.[ch]' | while read f; do perl -i.mmm -e \ 'local $/; local $_=<>; s/log_(debug|info|notice|warning|error|emergency)\("([^"]*)%s"([^;]*),\s*strerror\(-?([->a-zA-Z_]+)\)\);/log_\1_errno(\4, "\2%m"\3);/gms;print;' \ $f; done Plus manual indentation fixups.
* core: loopback-setup - only up the loopback deviceTom Gundersen2014-08-08
| | | | | The kernel will set up the IP addresses for us, so don't duplicate that in userspace.
* api: in constructor function calls, always put the returned object pointer ↵Lennart Poettering2014-02-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | first (or second) Previously the returned object of constructor functions where sometimes returned as last, sometimes as first and sometimes as second parameter. Let's clean this up a bit. Here are the new rules: 1. The object the new object is derived from is put first, if there is any 2. The object we are creating will be returned in the next arguments 3. This is followed by any additional arguments Rationale: For functions that operate on an object we always put that object first. Constructors should probably not be too different in this regard. Also, if the additional parameters might want to use varargs which suggests to put them last. Note that this new scheme only applies to constructor functions, not to all other functions. We do give a lot of freedom for those. Note that this commit only changes the order of the new functions we added, for old ones we accept the wrong order and leave it like that.
* sd-rtnl-message: store reference to the bus in the messageTom Gundersen2014-02-18
| | | | This mimics the sd-bus api, as we may need it in the future.
* sd-rtnl: always include linux/rtnetlink.hTom Gundersen2014-02-15
|
* rtnl: rename constructors from the form sd_rtnl_xxx_yyy_new() to ↵Lennart Poettering2014-02-13
| | | | | | | | sd_rtnl_xxx_new_yyy() So far we followed the rule to always indicate the "flavour" of constructors after the "_new_" or "_open_" in the function name, so let's keep things in sync here for rtnl and do the same.
* rtnl: drop "sd_" prefix from cleanup macrosLennart Poettering2014-02-13
| | | | | | | | | The "sd_" prefix is supposed to be used on exported symbols only, and not in the middle of names. Let's drop it from the cleanup macros hence, to make things simpler. The bus cleanup macros don't carry the "sd_" either, so this brings the APIs a bit nearer.
* sd-rtnl: simplify sd_rtnl_message_addr_new()Tom Gundersen2014-01-22
| | | | Split out into sd_rtnl_message_addr_set_{prefixlen,flags,scope}().
* sd-rtnl: link - allow setting the change maskTom Gundersen2014-01-22
|
* loopback-setup: correctly set flags and scope for ipv6 addressTom Gundersen2013-12-19
|
* loopback-setup: remove stray hunkTom Gundersen2013-12-16
|
* network: use SETLINK to bring up interfacesTom Gundersen2013-12-16
|
* rtnl: replace message_append by typesafe versionsTom Gundersen2013-12-16
|
* rtnl: simplify link_new()Tom Gundersen2013-12-16
| | | | Drop most of the arguments and instead introduce link_set_{flags,type}.
* loopback-setup: move to rtnlTom Gundersen2013-11-14
| | | | This should be equivalent to the old behavior.
* move _cleanup_ attribute in front of the typeHarald Hoyer2013-04-18
| | | | http://lists.freedesktop.org/archives/systemd-devel/2013-April/010510.html
* Use initalization instead of explicit zeroingZbigniew Jędrzejewski-Szmek2013-04-05
| | | | | | | | | | | | | | | | | | | | | | | Before, we would initialize many fields twice: first by filling the structure with zeros, and then a second time with the real values. We can let the compiler do the job for us, avoiding one copy. A downside of this patch is that text gets slightly bigger. This is because all zero() calls are effectively inlined: $ size build/.libs/systemd text data bss dec hex filename before 897737 107300 2560 1007597 f5fed build/.libs/systemd after 897873 107300 2560 1007733 f6075 build/.libs/systemd … actually less than 1‰. A few asserts that the parameter is not null had to be removed. I don't think this changes much, because first, it is quite unlikely for the assert to fail, and second, an immediate SEGV is almost as good as an assert.
* ModernizationZbigniew Jędrzejewski-Szmek2013-03-31
| | | | Use _cleanup_ and wrap lines to ~80 chars and such.
* loopback: handle EPERM more gracefullyLennart Poettering2012-04-13
|
* build-sys: move *-setup out of shared to avoid selinux being pulled inLennart Poettering2012-04-12